.dataTables_wrapper label {
	font-weight: normal;
	margin: 2px 0 1px;
}
.dataTables_wrapper .ui-toolbar {
	padding: 1px 9px;
}
.ui-widget-header {
	background: transparent;
	border: none;
	border-radius: 0;
	width: 98%;
	margin: 5px 1%;
}
.ui-state-default {
	background: #5c9ccc;
	color: #333;
	border: 0;
}
.ui-button.first, .ui-button.last {
	display: none;
}
.dataTables_paginate {
	margin: 0;
}
table.dataTable tr.odd {
	background-color: #F9F9F9;
}
table.dataTable tr.even {
	background-color: #FFF;
}
table.dataTable a {
	color: #39F;
}
table.dataTable a:hover {
	color: #03B7EC;
} 

.dataTables_filter input[type="text"] {
  margin-top: -4px;
  padding: 2px 4px;
  font-size: 14px;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.dataTables_filter input[type="text"]:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.table.dataTable thead th {
	padding: 5px 10px;
}